//package fy.test;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import fy.form.listen.log.LogWriter;
//import fy.uap.bean.MergerFinanceSupplierBean;
//import fy.util.MyUtil;
//import org.json.JSONException;
//
//public class FinanceMergerSupplierOperator extends AForm_Save_Operator_Rest {
//
//    private static final String formName = "财务供应商更名合并申请单";
//
//    private List<String> newSupplierNameList = new ArrayList<String>();
//
//    private List<String> newSupplierCodeList = new ArrayList<String>();
//
//    private List<String> oldSupplierCodeList = new ArrayList<String>();
//
//    private List<String> operateList = new ArrayList<String>();
//
//    private List<String> oldSupplierNameList = new ArrayList<String>();
//
//    private List<String> remarkList = new ArrayList<String>();
//
//    private List<String> corpList = new ArrayList<String>();
//
//    private String memberCode;
//
//    private String applicationTime;
//
//    private String number;
//
//    private long memberID;
//
//    public String getFormName() {
//        return formName;
//    }
//
//    @Override
//    protected void parseValueExport(String name, String value) {
//
//        if ("目标供应商名称".equals(name)) {
//            newSupplierNameList.add(MyUtil.replaceXMLString(value));
//        } else if ("目标供应商编码".equals(name)) {
//            newSupplierCodeList.add(MyUtil.replaceXMLString(value));
//        } else if ("原供应商编码".equals(name)) {
//            oldSupplierCodeList.add(MyUtil.replaceXMLString(value));
//        } else if ("原供应商名称".equals(name)) {
//            oldSupplierNameList.add(MyUtil.replaceXMLString(value));
//        } else if ("更名或合并".equals(name)) {
//            operateList.add(MyUtil.replaceXMLString(value));
//        } else if ("备注".equals(name)) {
//            remarkList.add(MyUtil.replaceXMLString(value));
//        } else if ("单据编号".equals(name)) {
//            number = value;
//        } else if ("pk_corp".equals(name)) {
//            value = value != null ? value.replace("key_", "") : "";
//            if ("1004".equals(value) && corpList.indexOf("1025") == -1) {
//                corpList.add("1025");
//            } else if ("1005".equals(value) && corpList.indexOf("1024") == -1) {
//                corpList.add("1024");
//            } else if ("1006".equals(value) && corpList.indexOf("1026") == -1) {
//                corpList.add("1026");
//            }
//            if (corpList.indexOf(value) == -1) {
//                corpList.add(value);
//            }
//        } else if ("人员选择器".equals(name)) {
//            memberID = Long.valueOf(MyUtil.strIsNotNull(value) ? value : "0");
//            try {
//                memberCode = (Fy_OrgManager.getMember(memberID).getString(
//                        "code"));
//            } catch (JSONException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//
//    @Override
//    protected boolean save() {
//        if (newSupplierCodeList.size() == oldSupplierCodeList.size()
//                && oldSupplierCodeList.size() == newSupplierNameList.size()
//                && corpList.size() != 0) {
//            List<MergerFinanceSupplierBean> beans = new ArrayList<MergerFinanceSupplierBean>();
//            for (int j = 0, cSize = corpList.size(); j < cSize; j++) {
//                for (int i = 0, size = newSupplierCodeList.size(); i < size; i++) {
//                    if (oldSupplierCodeList.indexOf(oldSupplierCodeList.get(i)) == i
//                            && newSupplierNameList.indexOf(newSupplierNameList
//                                    .get(i)) == i) {
//                        MergerFinanceSupplierBean bean = new MergerFinanceSupplierBean();
//                        bean.setOldCode(oldSupplierCodeList.get(i));
//                        bean.setNewName(newSupplierNameList.get(i));
//                        bean.setNewCode(newSupplierCodeList.get(i));
//                        bean.setOperate(("更名".equals(operateList.get(i)) ? 0
//                                : 1));
//                        bean.setPk_corp(corpList.get(j));
//                        bean.setOldName(oldSupplierNameList.get(i));
//                        bean.setRemark(remarkList.get(i));
//
//                        beans.add(bean);
//                        bean = null;
//                    }
//                }
//            }
//
//            if (beans.size() > 0) {
//
//                MergerFinanceSupplierDao dao = new MergerFinanceSupplierDao();
//
//                dao.setApplicationTime(applicationTime);
//                dao.setMemberCode(memberCode);
//                dao.setNumber(number);
//                dao.setBeans(beans);
//
//                if (dao.save()) {
//                    if (!dao.writeToErp()) {
//                        StringBuilder sb = new StringBuilder().append("表单《")
//                                .append(formName)
//                                .append("》数据导入到ERP系统发生异常，请手工导入。单据编号：")
//                                .append(number);
//                    }
//                    return true;
//                } else {
//                    StringBuilder sb = new StringBuilder().append("表单《")
//                            .append(formName)
//                            .append("》数据导入到UAP和ERP系统发生异常，请手工导入。单据编号：")
//                            .append(number);
//                }
//            } else {
//                StringBuilder sb = new StringBuilder().append("获取表单《")
//                        .append(formName)
//                        .append("》供应商名称和编码为空，无法自动导入，请用户手工导入。单据编号：")
//                        .append(number);
//            }
//
//        } else {
//            StringBuilder sb = new StringBuilder()
//                    .append("获取表单《")
//                    .append(formName)
//                    .append("》的制造部、供应商名称和供应商编码异常，表单数据导入到UAP和ERP系统失败，请手工导入。单据编号：")
//                    .append(number);
//        }
//        return false;
//    }
//
//}
